/**
 * MarkdownZip (MDZ) 格式常量
 */

// MDZ 文件扩展名
export const MDZ_EXTENSION = '.mdz';

// MDZ 格式版本
export const MDZ_VERSION = '1.0.0';

// MDZ 内部文件结构
export const MDZ_STRUCTURE = {
  // 清单文件路径
  MANIFEST_PATH: 'manifest.json',
  
  // 内容目录路径
  CONTENT_DIR: 'content',
  
  // 主文档路径
  MAIN_DOCUMENT_PATH: 'content/main.md',
  
  // 资源目录路径
  ASSETS_DIR: 'assets'
};

// 文件签名标识，用于文件头验证
export const MDZ_SIGNATURE = 'MARKDOWNZIP';

// 加密相关常量
export const ENCRYPTION = {
  // 加密算法
  ALGORITHM: 'AES',
  
  // 密钥长度（字节）
  KEY_LENGTH: 32,
  
  // 初始化向量长度（字节）
  IV_LENGTH: 16,
  
  // 密钥派生迭代次数
  ITERATIONS: 10000
};

// 校验和算法 (使用Node.js支持的算法)
export const CHECKSUM_ALGORITHM = 'sha256'; 